# -- gir generation --
target/tools/bin/gir:
- cargo install --root target/tools --git https://github.com/gtk-rs/gir.git --rev fec179c697a03e4aa98c610f7b98fd1b0ceb9344 -- gir
+ #cargo install --root target/tools --git https://github.com/gtk-rs/gir.git --rev fec179c697a03e4aa98c610f7b98fd1b0ceb9344 -- gir
+ cargo install --root target/tools --git https://github.com/fkrull/gir.git --branch fixup-gconstpointer -- gir
gir/%: target/tools/bin/gir
target/tools/bin/gir -c conf/$*.toml
[[object]]
name = "OSTree.CollectionRef"
-status = "manual"
- # for reference: the settings used to generate the hand-tuned implementation
+status = "generate"
[[object.function]]
# helper functions for NULL-terminated arrays
pattern = "dupv|freev"
--- /dev/null
+// This file was generated by gir (https://github.com/gtk-rs/gir)
+// from gir-files (https://github.com/gtk-rs/gir-files)
+// DO NOT EDIT
+
+#[cfg(any(feature = "v2018_6", feature = "dox"))]
+use glib::translate::*;
+use glib_sys;
+use gobject_sys;
+use ostree_sys;
+use std::hash;
+
+glib_wrapper! {
+ #[derive(Debug, PartialOrd, Ord)]
+ pub struct CollectionRef(Boxed<ostree_sys::OstreeCollectionRef>);
+
+ match fn {
+ copy => |ptr| gobject_sys::g_boxed_copy(ostree_sys::ostree_collection_ref_get_type(), ptr as *mut _) as *mut ostree_sys::OstreeCollectionRef,
+ free => |ptr| gobject_sys::g_boxed_free(ostree_sys::ostree_collection_ref_get_type(), ptr as *mut _),
+ get_type => || ostree_sys::ostree_collection_ref_get_type(),
+ }
+}
+
+impl CollectionRef {
+ #[cfg(any(feature = "v2018_6", feature = "dox"))]
+ pub fn new(collection_id: Option<&str>, ref_name: &str) -> Option<CollectionRef> {
+ unsafe {
+ from_glib_full(ostree_sys::ostree_collection_ref_new(collection_id.to_glib_none().0, ref_name.to_glib_none().0))
+ }
+ }
+
+ #[cfg(any(feature = "v2018_6", feature = "dox"))]
+ fn equal(&self, ref2: &CollectionRef) -> bool {
+ unsafe {
+ from_glib(ostree_sys::ostree_collection_ref_equal(ToGlibPtr::<*const ostree_sys::OstreeCollectionRef>::to_glib_none(self).0 as glib_sys::gconstpointer, ToGlibPtr::<*const ostree_sys::OstreeCollectionRef>::to_glib_none(ref2).0 as glib_sys::gconstpointer))
+ }
+ }
+
+ #[cfg(any(feature = "v2018_6", feature = "dox"))]
+ fn hash(&self) -> u32 {
+ unsafe {
+ ostree_sys::ostree_collection_ref_hash(ToGlibPtr::<*const ostree_sys::OstreeCollectionRef>::to_glib_none(self).0 as glib_sys::gconstpointer)
+ }
+ }
+}
+
+impl PartialEq for CollectionRef {
+ #[inline]
+ fn eq(&self, other: &Self) -> bool {
+ self.equal(other)
+ }
+}
+
+impl Eq for CollectionRef {}
+
+impl hash::Hash for CollectionRef {
+ #[inline]
+ fn hash<H>(&self, state: &mut H) where H: hash::Hasher {
+ hash::Hash::hash(&self.hash(), state)
+ }
+}
pub fn equal(&self, bp: &Deployment) -> bool {
unsafe {
- from_glib(ostree_sys::ostree_deployment_equal(ToGlibPtr::<*mut ostree_sys::OstreeDeployment>::to_glib_none(self).0 as glib_sys::gconstpointer, ToGlibPtr::<*mut ostree_sys::OstreeDeployment>::to_glib_none(bp).0 as glib_sys::gconstpointer))
+ from_glib(ostree_sys::ostree_deployment_equal(ToGlibPtr::<*const ostree_sys::OstreeDeployment>::to_glib_none(self).0 as glib_sys::gconstpointer, ToGlibPtr::<*const ostree_sys::OstreeDeployment>::to_glib_none(bp).0 as glib_sys::gconstpointer))
}
}
pub fn hash(&self) -> u32 {
unsafe {
- ostree_sys::ostree_deployment_hash(ToGlibPtr::<*mut ostree_sys::OstreeDeployment>::to_glib_none(self).0 as glib_sys::gconstpointer)
+ ostree_sys::ostree_deployment_hash(ToGlibPtr::<*const ostree_sys::OstreeDeployment>::to_glib_none(self).0 as glib_sys::gconstpointer)
}
}
mod sysroot_upgrader;
pub use self::sysroot_upgrader::{SysrootUpgrader, SysrootUpgraderClass};
+#[cfg(any(feature = "v2018_6", feature = "dox"))]
+mod collection_ref;
+#[cfg(any(feature = "v2018_6", feature = "dox"))]
+pub use self::collection_ref::CollectionRef;
+
#[cfg(any(feature = "v2018_6", feature = "dox"))]
mod remote;
#[cfg(any(feature = "v2018_6", feature = "dox"))]
use glib::StaticType;
use glib::Value;
use glib::object::IsA;
-use glib::object::ObjectType as _;
+use glib::object::ObjectType as ObjectType_;
use glib::signal::SignalHandlerId;
use glib::signal::connect_raw;
use glib::translate::*;
use glib::StaticType;
use glib::Value;
use glib::object::IsA;
-use glib::object::ObjectType as _;
+use glib::object::ObjectType as ObjectType_;
use glib::translate::*;
use gobject_sys;
use ostree_sys;
use glib::GString;
use glib::object::IsA;
#[cfg(any(feature = "v2017_10", feature = "dox"))]
-use glib::object::ObjectType as _;
+use glib::object::ObjectType as ObjectType_;
#[cfg(any(feature = "v2017_10", feature = "dox"))]
use glib::signal::SignalHandlerId;
#[cfg(any(feature = "v2017_10", feature = "dox"))]
use glib::StaticType;
use glib::Value;
use glib::object::IsA;
-use glib::object::ObjectType as _;
+use glib::object::ObjectType as ObjectType_;
use glib::translate::*;
use gobject_sys;
use ostree_sys;
-Generated by gir (https://github.com/gtk-rs/gir @ fec179c)
+Generated by gir (https://github.com/gtk-rs/gir @ 1bff597)
from gir-files (https://github.com/gtk-rs/gir-files @ ???)
+++ /dev/null
-// Based on a file generated by gir. Changes are marked below.
-#[cfg(any(feature = "v2018_6", feature = "dox"))]
-use glib::translate::*;
-use glib_sys;
-use gobject_sys;
-use ostree_sys;
-use std::hash;
-
-glib_wrapper! {
- #[derive(Debug, PartialOrd, Ord)]
- pub struct CollectionRef(Boxed<ostree_sys::OstreeCollectionRef>);
-
- match fn {
- copy => |ptr| gobject_sys::g_boxed_copy(ostree_sys::ostree_collection_ref_get_type(), ptr as *mut _) as *mut ostree_sys::OstreeCollectionRef,
- free => |ptr| gobject_sys::g_boxed_free(ostree_sys::ostree_collection_ref_get_type(), ptr as *mut _),
- get_type => || ostree_sys::ostree_collection_ref_get_type(),
- }
-}
-
-impl CollectionRef {
- #[cfg(any(feature = "v2018_6", feature = "dox"))]
- pub fn new(collection_id: Option<&str>, ref_name: &str) -> Option<CollectionRef> {
- unsafe {
- from_glib_full(ostree_sys::ostree_collection_ref_new(
- collection_id.to_glib_none().0,
- ref_name.to_glib_none().0,
- ))
- }
- }
-
- #[cfg(any(feature = "v2018_6", feature = "dox"))]
- fn equal(&self, ref2: &CollectionRef) -> bool {
- unsafe {
- // CHANGE: both instances of *mut to *const
- from_glib(ostree_sys::ostree_collection_ref_equal(
- ToGlibPtr::<*const ostree_sys::OstreeCollectionRef>::to_glib_none(self).0
- as glib_sys::gconstpointer,
- ToGlibPtr::<*const ostree_sys::OstreeCollectionRef>::to_glib_none(ref2).0
- as glib_sys::gconstpointer,
- ))
- }
- }
-
- #[cfg(any(feature = "v2018_6", feature = "dox"))]
- fn hash(&self) -> u32 {
- unsafe {
- // CHANGE: *mut to *const
- ostree_sys::ostree_collection_ref_hash(
- ToGlibPtr::<*const ostree_sys::OstreeCollectionRef>::to_glib_none(self).0
- as glib_sys::gconstpointer,
- )
- }
- }
-}
-
-impl PartialEq for CollectionRef {
- #[inline]
- fn eq(&self, other: &Self) -> bool {
- self.equal(other)
- }
-}
-
-impl Eq for CollectionRef {}
-
-impl hash::Hash for CollectionRef {
- #[inline]
- fn hash<H>(&self, state: &mut H)
- where
- H: hash::Hasher,
- {
- hash::Hash::hash(&self.hash(), state)
- }
-}
pub use crate::auto::*;
// handwritten code
-#[cfg(any(feature = "v2018_6", feature = "dox"))]
-mod collection_ref;
-mod repo;
-#[cfg(any(feature = "v2018_6", feature = "dox"))]
-pub use crate::collection_ref::*;
mod object_name;
+mod repo;
pub use crate::object_name::*;
// tests